<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of teste
 *
 * @author Lucas Pinheiro
 */
class Configuracao extends Admin {
	
	public function __construct() {
		parent::__construct ();
		$this->load->language ( 'configuracoes/configuracao_layout' );
		$this->parser->set_title_pagina ( 'configuracao', 'adm/configuracoes' );
		$this->parser->set_title ( 'Configuração' );
		$this->load->model ( 'configuracoes/configuracoes_categorias_model' );
		$this->load->model ( 'configuracoes/configuracoes_model' );
		$this->load->helper ( 'configuracoes/combos' );
		$this->load->helper ( 'text' );
	}
	
	public function index() {
		$this->parser->site_view ( 'configuracoes/dashboard', array () );
	}
	
	public function consultar() {
		$params = array ();
		$params ['CAMPOS'] = '*';
		$params ['ORDERBY'] = 'cc.categoria ASC, c.label ASC';
		$params ['JOIN'] [] = array ('TABELA' => $this->config->item ( 'tblConfiguracoes' ) . ' as c', 'TIPO' => 'INNER', 'AND' => 'c.id_configuracoes_categorias = cc.id_configuracoes_categorias' );
		$b_consultar = $this->configuracoes_categorias_model->consultar ( $params );
		
		$v_dados = array ();
		$v_dados ['configuracoes'] = array ();
		$v_dados ['configuracoes_aba'] = array ();
		$v_dados ['action'] = base_adm ( 'configuracoes/configuracao/gravar' );
		$v_dados ['lang_title_form'] = $this->lang->line ( 'lang_title_configuracoes' );
		
		if ($b_consultar != NULL) {
			foreach ( $b_consultar as $k => $v ) {
				$v_dados ['configuracoes_aba'] [$v->id_configuracoes_categorias] ['id_configuracoes_categorias_aba'] = $v->id_configuracoes_categorias;
				$v_dados ['configuracoes_aba'] [$v->id_configuracoes_categorias] ['categoria_aba'] = $v->categoria;
				$v_dados ['configuracoes_aba'] [$v->id_configuracoes_categorias] ['active'] = '';
				
				$v_dados ['configuracoes'] [$v->id_configuracoes_categorias] ['id_configuracoes_categorias'] = $v->id_configuracoes_categorias;
				$v_dados ['configuracoes'] [$v->id_configuracoes_categorias] ['categoria'] = $v->categoria;
				$v_dados ['configuracoes'] [$v->id_configuracoes_categorias] ['configuracao'] [$v->id_configuracoes] ['id_configuracoes'] = $v->id_configuracoes;
				$v_dados ['configuracoes'] [$v->id_configuracoes_categorias] ['configuracao'] [$v->id_configuracoes] ['label'] = $v->label;
				$v_dados ['configuracoes'] [$v->id_configuracoes_categorias] ['configuracao'] [$v->id_configuracoes] ['valor'] = $v->valor;
				$v_dados ['configuracoes'] [$v->id_configuracoes_categorias] ['configuracao'] [$v->id_configuracoes] ['tipo'] = $v->tipo;
				$v_dados ['configuracoes'] [$v->id_configuracoes_categorias] ['configuracao'] [$v->id_configuracoes] ['obrigatorio'] = ($v->obrigatorio == 1 ? 'obrigatorio' : '');
			}
			$activie = false;
			foreach ( $v_dados ['configuracoes_aba'] as $key => $value ) {
				if ($activie == false) {
					$v_dados ['configuracoes_aba'] [$key] ['active'] = 'active';
					$activie = true;
				}
			}
		}
		$this->parser->site_view ( 'frm_configuracao', $v_dados );
	}
	
	public function gravar() {
		$v_dados ['cod'] = 999;
		
		foreach ( $this->input->post () as $key => $value ) {
			$params = array ();
			$params ['SET'] ['valor'] = $this->_tipo ( $value ['tipo'], $value ['valor'] );
			$params ['AND'] ['id_configuracoes'] = ( int ) $key;
			$this->configuracoes_model->alterar ( $params );
		}
		$v_dados ['msg'] = $this->lang->line ( 'lang_update' );
		$v_dados ['id'] = 0;
		
		echo json_encode ( $v_dados );
	}

}
